package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsPickingTaskDps;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: WmsPickingTaskDpsMapper.java
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @Author Yjs
 * @Date Tue Jan 16 14:08:57 GMT+08:00 2018
 */
public interface WmsPickingTaskDpsMapper extends BaseDao<WmsPickingTaskDps> {

    /**
     * 插入一条记录
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsert(@Param("WmsPickingTaskDps") WmsPickingTaskDps entity);

    /**
     * 插入一条记录（匹配有值的字段）
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsertSelective(@Param("WmsPickingTaskDps") WmsPickingTaskDps entity);

    /**
     * 删除（根据主键ID删除）
     *
     * @param id 主键
     * @return int
     */
    public Integer baseDeleteByPrimaryKey(@Param("id") String id);

    /**
     * 删除（根据ID 批量删除）
     *
     * @param idList 主键ID列表
     * @return int
     */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


    /**
     * 分页查询
     *
     * @param entity 实体
     * @return List<WmsPickingTaskDps>
     */
    public List<WmsPickingTaskDps> baseSelectPage(@Param("WmsPickingTaskDps") WmsPickingTaskDps entity);

    /**
     * 查询（根据主键ID查询）
     *
     * @param id 主键ID
     * @return User
     */
    public WmsPickingTaskDps baseSelectByPrimaryKey(@Param("id") String id);

    /**
     * 查询（根据ID 批量查询）
     *
     * @param idList 主键ID列表
     * @return list
     */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsPickingTaskDps> idList);

    /**
     * 修改 （匹配有值的字段）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsPickingTaskDps") WmsPickingTaskDps entity);

    /**
     * 修改（根据主键ID修改）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKey(@Param("WmsPickingTaskDps") WmsPickingTaskDps entity);
}
